#！/bin/bash
sudo apt install g++ -y
echo -e "\n--------\n确保你使用的g++是GNU的 选/usr/bin/g++，用clang++会出错\n---------"
sudo update-alternatives --config c++ 
sudo apt-get update
sudo apt-get install unzip
! ( test -e muduo-master ) &&  wget https://github.com/chenshuo/muduo/archive/master.zip && unzip master.zip

cd muduo-master
# 安装cmake
sudo apt-get install -y cmake 
# 安装boost
sudo apt-get install libboost-dev libboost-test-dev -y

# 三个非必须的依赖库:curl、c-ares DNS、Google Protobuf  
sudo apt-get install libcurl4-openssl-dev libc-ares-dev -y
sudo apt-get install protobuf-compiler libprotobuf-dev -y

#编译muduo库和它自带的例子，生成的可执行文件和静态库文件位于
#build/release-cpp11/lib 

./build.sh -j4

# 将muduo头文件和库文件安装到build/release-install-cpp11/lib
./build.sh install 
cd ..
cd  ./build/release-cpp11/bin
# 开启一个测试程序
./inspector_test

# 简单的使用一下muduo的静态库
# git clone https://github.com/chenshuo/muduo-tutorial.git
# cd muduo-tutorial/makefile
# # 修改一下Makefile的 第一行路径 之后make
# make